package com.lenovo.leos.filebrowser.netdisk;

import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;


public class NetDiskOpUtil {
	private static final String TAG = "NetDiskOpUtil";

	// translate result
	private static String 				   	strParentPath = "";
	private static String				   	strRootID		 = "";
	private static ArrayList<NetFile> 	curDirData =  new ArrayList<NetFile>();
	private static ArrayList<NetFile>     curFileData =  new ArrayList<NetFile>();
	private static ArrayList<NetFile>     curItemData =  new ArrayList<NetFile>();
	private static HashMap<String, String> curDirIDMapping = new HashMap<String, String>();	

	NetFile GetOnJesionItemData(String jesion)
	{
		return null;
	}
//	ArrayList<NetFile> GetOnJSonItemList(String jsonstream) throws JSONException
//	{
//		if(null == jsonstream || jsonstream.trim().length() == 0){	
//			return null;
//		}else{
//			curDirData.clear();
//			JSONObject tjson = new JSONObject(jsonstream);
//			JSONArray tjsonarray = tjson.getJSONArray("list");
//			for(int i=0;i<tjsonarray.length();i++){
//				JSONObject ttjson = tjsonarray.getJSONObject(i);
//				NetFile item  = new NetFile(ttjson.getString("")ttjson.getString("name"),tjson.getString("parent"),NetFile.Type.file);
//				curDirData.add(item);
//			}
//			return curDirData;
//		}
//	
//	}
	
//	ArrayList<NetFile> GetOnJSonItemListFile(String jsonstream) throws JSONException
//	{
//		if(null == jsonstream || jsonstream.trim().length() == 0){	
//			return null;
//		}else{
//			curFileData.clear();
//			JSONObject tjson = new JSONObject(jsonstream);
//			JSONArray tjsonarray = tjson.getJSONArray("list");
//			for(int i=0;i<tjsonarray.length();i++){
//				JSONObject ttjson = tjsonarray.getJSONObject(i);
//				NetFile item  = new NetFile(ttjson.getString("dirname"),tjson.getString("parent"),NetFile.Type.tag_Dir);
//				curFileData.add(item);
//			}
//			return curFileData;
//		}
//	}
	
	public static ArrayList<NetFile> GetOnJSonItemListAll(String jsonstream) throws JSONException
	{
		if(null == jsonstream || jsonstream.trim().length() == 0){	
			return null;
		}else{
			curItemData.clear();
			JSONObject tjson = new JSONObject(jsonstream);
			if(tjson.getLong("result") == 1)
			{
				JSONArray tjsonarray = tjson.getJSONArray("filelist");
				for(int i=0;i<tjsonarray.length();i++){
					JSONObject ttjson = tjsonarray.getJSONObject(i);
					NetFile item  = new NetFile(ttjson.getString("fileid"),
								ttjson.getString("name"),
								tjson.getString("parent"),
								NetFile.Type.file);
					curItemData.add(item);
					Log.e(TAG, "the file name is " + item.getName());
				}
				
				JSONArray tdirjsonarray = tjson.getJSONArray("dirlist");
				Log.e(TAG, "dir list is " + tdirjsonarray.toString());
				for(int i=0;i<tdirjsonarray.length();i++){
					JSONObject ttjson = tdirjsonarray.getJSONObject(i);
					NetFile item  = new NetFile(ttjson.getString("dirid"),
							ttjson.getString("dirname"),
							tjson.getString("parent"),
							NetFile.Type.dir);
					curItemData.add(item);
					Log.e(TAG, "the dir name is " + item.getName());
				}
				
				return curItemData;
			}else{
				return null;
			}
		}
	}
}